package com.example.service;

import com.example.entity.ShopCart;
import java.util.List;
import java.util.Map;

public interface ShopCartService {
    /*
     * 获取用户购物车列表
     * @param userid 用户ID
     * @return 购物车商品列表
     */
    List<ShopCart> getUserShopCarts(Integer userid);

    /*
     * 更新购物车商品数量
     * @param shopcartid 购物车项ID
     * @param num 新数量
     * @return 是否更新成功
     */
    boolean updateCartNum(Integer shopcartid, int num);

    /*
     * 删除购物车商品
     * @param shopcartId 购物车项ID
     * @return 是否删除成功
     */
    boolean deleteCartItem(Integer shopcartid);

    /**
     * 计算选中商品总价
     * @param ids 购物车项ID列表(逗号分隔)
     * @return 总价格
     */
    Double getTotalPrice(String ids);

    // 其他可能用到的方法
    boolean addToCart(ShopCart shopCart);

    boolean deleteBatch(String ids);
}